#!/bin/sh

### BEGIN INIT INFO
# Provides: lifepo4wered-daemon
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: LiFePO4wered/Pi daemon
# Description: LiFePO4wered/Pi system-side daemon
### END INIT INFO

# Daemon name and location
DIR=DAEMON_DIRECTORY
DAEMON_NAME=lifepo4wered-daemon
DAEMON=$DIR/$DAEMON_NAME

# This next line determines what user the script runs as.
# Root generally not recommended but necessary for system shutdown.
DAEMON_USER=root

. /lib/lsb/init-functions

do_start () {
log_daemon_msg "Starting system $DAEMON_NAME daemon"
start-stop-daemon --start --user $DAEMON_USER --chuid $DAEMON_USER --exec $DAEMON --nicelevel 10
log_end_msg $?
}

do_stop () {
log_daemon_msg "Stopping system $DAEMON_NAME daemon"
start-stop-daemon --stop --exec $DAEMON --retry 10
log_end_msg $?
}

case "$1" in

start|stop)
do_${1}
;;

restart|reload)
do_stop
do_start
;;

status)
status_of_proc "$DAEMON_NAME" "$DAEMON" && exit 0 || exit $?
;;

*)
echo "Usage: /etc/init.d/$DAEMON_NAME {start|stop|status}"
exit 1
;;

esac
exit 0
